//
//  UIImage+Common.h
//  Coding_iOS
//
//  Created by 王 原闯 on 14-8-4.
//  Copyright (c) 2014年 Coding. All rights reserved.
//

#import <UIKit/UIKit.h>
#import <AssetsLibrary/AssetsLibrary.h>


@interface UIImage (Common)

+ (UIImage *)imageWithColor:(UIColor *)aColor;

+ (UIImage *)imageWithColor:(UIColor *)aColor withFrame:(CGRect)aFrame;

+ (UIImage *)fullResolutionImageFromALAsset:(ALAsset *)asset;

- (UIImage *)scaledToSize:(CGSize)targetSize;

- (UIImage *)scaledToSize:(CGSize)targetSize highQuality:(BOOL)highQuality;

- (UIImage *)scaledToMaxSize:(CGSize )size;

/**
 转换为原始图片
 @param imageName 图片名
 @return 原始图片
 */
+ (UIImage *)originImageWithName:(NSString *)imageName;


/**
 把图片裁剪成圆形
 
 @return 圆形图片
 */
- (UIImage *)circleImage;

@end


#pragma mark -二维码处理
@interface UIImage(QR)


/**
 生成普通的二维码
 
 @param content 二维码扫描出来的内容
 @return 二维码
 */
+ (CIImage *)image_createQRWithContent:(NSString *)content;

/**
 生成高清的二维码
 
 @param content 二维码扫描出来的内容
 @param size 生成二维码的大小
 @return 二维码图片
 */
+ (UIImage *)image_createQRCodeWithContent:(NSString *)content size:(CGSize)size;


/**
 生成带颜色高清的二维码
 
 @param content 二维码扫描出来的内容
 @param size 生成二维码的大小
 @param qrColor 二维码颜色
 @return 二维码图片
 */
+ (UIImage *)image_createQRCodeWithContent:(NSString *)content size:(CGSize)size color:(UIColor *)qrColor;

/**
 生成带颜色高清的二维码,中间包括一个icon
 
 @param content 二维码扫描出来的内容
 @param size 生成二维码的大小
 @param qrColor 二维码颜色
 @param iconImage  中间图片icon
 @return 二维码图片
 */
+ (UIImage *)image_createQRCodeWithContent:(NSString *)content size:(CGSize)size color:(UIColor *)qrColor icon:(UIImage *)iconImage;
@end
